53a4d91011992af879dd58195a60f20638a8dbc8,butterknife-compiler/src/main/java/butterknife/compiler/BindingClass.java,BindingClass,addViewBindings,#MethodSpec.Builder#ViewBindings#,504

Before Change


      FieldViewBinding fieldBinding = bindings.getFieldBinding();
      CodeBlock.Builder invoke = CodeBlock.builder()
          .add("target.$L = finder.find", fieldBinding.getName());
      invoke.add(fieldBinding.isRequired() ? "RequiredView" : "OptionalView");
      if (requiresCast(fieldBinding.getType())) {
        invoke.add("AsType");
      }

After Change


          .add("target.$L = ", fieldBinding.getName());

      boolean requiresCast = requiresCast(fieldBinding.getType());
      if (!requiresCast && !fieldBinding.isRequired()) {
        builder.add("source.findViewById($L)", bindings.getId().code);
      } else {
        builder.add("$T.find", UTILS);
        builder.add(fieldBinding.isRequired() ? "RequiredView" : "OptionalView");
        if (requiresCast) {
          builder.add("AsType");
        }
        builder.add("(source, $L", bindings.getId().code);
        if (fieldBinding.isRequired() || requiresCast) {
          builder.add(", $S", asHumanDescription(singletonList(fieldBinding)));
        }